package com.yvon.maple.service.msg.core.common.utils;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.RandomUtil;
import com.yvon.maple.service.msg.core.common.enums.TemplateType;

import java.util.Date;
import java.util.Random;

/**
 * 生成 消息推送的URL 工具类
 *
 * @author 3y
 */
public class TaskInfoUtils {

    /**
     * 生成BusinessId
     * 模板类型+模板ID+当天日期
     * (固定16位)
     */
    public static Long generateBusinessId(Long templateId, String templateType) {
        Integer today = Integer.valueOf(DateUtil.format(new Date(), "yyyyMMdd"));
        return Long.valueOf(String.format("%d%s", TemplateType.getEnumByCodeEn(templateType).getCode() * RandomUtil.randomInt(2, 100) + Long.valueOf(templateId.toString().substring(10)), today));
    }

}
